package Pre.Work;

import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;

public class Exam03 {
    public static void main(String[] args) {
        // 文件过滤器
        //编写一个程序，列出指定目录中的所有图片文件（例如，.jpg、.png、.gif）。
        File file = new File("E:\\mumu");
        printFile(file);
    }

    public static void printFile(File file){
        List<File> list = new ArrayList<>();
        File[] files = file.listFiles();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                printFile(files[i]);
            }else if (files[i].isFile() &&
                    (files[i].getName().endsWith(".jpg")
                    || files[i].getName().endsWith(".png")
                    || files[i].getName().endsWith("gif"))){
                list.add(files[i].getAbsoluteFile());
            }
        }
        list.forEach(System.out::println);
    }

    //        File[] files = file.listFiles(new FileFilter() {
//            @Override
//            public boolean accept(File pathname) {
//                String s = pathname.getName();
//                return s.endsWith(".jpg") || s.endsWith(".png") || s.endsWith(".gif") && file.isFile();
//            }
//        });
//        for (File f: files
//             ) {
//            System.out.println(f);
//        }
}
